/* UNIVERSIDADE FEDERAL DE CAMPINA GRANDE - UFCG
 * Disciplina: Laboratorio de Estrutura de Dados
 * Professor: Marco Aurelio Spohn
 * Alunos: Alexandre Sales Vasconcelos       Mat.: 20621146
 * Atividade 11
 */

/**
 * Classe que implementa um no para a DisjointSets
 *
 * @version 1.0 2008/07/11
 * @author Alexandre Sales Vasconcelos
 * @see <a href="http://lab.eda.ufcg.googlepages.com/grafosminspanningtree"> Atividade 11</a>
 */

public class Node {

	int chave;
	Node represetante;
	Node proximo;
	
	/**
	 * Construtor da Classe Node para DisjointSets.
	 * 
	 * @param chave com o valor da chave do Node.
	 */
	public Node(int chave) {
		this.chave = chave;
		represetante = represetante;
		proximo = null;
	}
	
	/**
	 * Metodo que retorna o valor do atributo chave.
	 * 
	 * @return inteiro com o valor do atributo chave.
	 */
	public int getChave() {
		return chave;
	}
	
	/**
	 * Metodo que seta o valor do atributo chave
	 * 
	 * @param chave novo valor a ser setado no atributo chave
	 */
	public void setChave(int chave) {
		this.chave = chave;
	}
	
	/**
	 * Metodo que retorna o Node do atributo representante.
	 * 
	 * @return Node com o atributo representante.
	 */
	public Node getRepresetante() {
		return represetante;
	}
	
	/**
	 * Metodo que seta o Node do atributo representante.
	 * 
	 * @param represetante Node com o novo atributo representante.
	 */
	public void setRepresetante(Node represetante) {
		this.represetante = represetante;
	}
	
	/**
	 * Metodo que retorna o Node do atributo proximo.
	 * 
	 * @return Node com o atributo proximo.
	 */
	public Node getProximo() {
		return proximo;
	}
	
	/**
	 * Metod que seta o Nodo do atributo proximo.
	 * 
	 * @param proximo Node com o novo atributo proximo
	 */
	public void setProximo(Node proximo) {
		this.proximo = proximo;
	}
}
